/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controller;

import DAO.AdvogadoDAO;
import DAO.PessoaDAO;
import Entidades.Advogado;
import Entidades.Pessoa;
import Entidades.Processo;
import Utils.Banco;

/**
 *
 * @author Thiago
 */
public class ControllerAdvogado {
    
    private Banco bc = new Banco("root","","bdleilao", "localhost", 3306);
    
//     private AdvogadoId id;
//     private String nome;
//     private String telefone;
//     private String OAB;
//     private int idAdvogadochefe;
//     private Set processos = new HashSet(0);
    
    public void createAdvagado( String nome, String telefone, String OAB, int idAdvogadoChefe, String OABChefe) throws Exception{
        Advogado advogado = new Advogado();
        advogado.setNome(nome);
        advogado.setTelefone(telefone);
        advogado.setOAB(OAB);
        advogado.setIdAdvogadochefe(idAdvogadoChefe);
        
        AdvogadoDAO advogadoOAB = new AdvogadoDAO(bc);
        advogadoOAB.inserir(advogado);
    }
    
    public Advogado readAdvogado(String OAB){
        AdvogadoDAO advogadoOAB = new AdvogadoDAO(bc);
        Advogado advogado = new Advogado();
        
        advogado.setOAB(OAB);        
        return advogado;
    }
    
    public void updateAdvogado(String nome, String telefone, String OAB, int idAdvogadoChefe, String OABChefe) throws Exception{
        AdvogadoDAO advogadoOAB = new AdvogadoDAO(bc);
        Advogado advogado = new Advogado();
        
        advogado.setNome(nome);
        advogado.setTelefone(telefone);
        advogado.setOAB(OAB);
        advogado.setIdAdvogadochefe(idAdvogadoChefe);
        advogadoOAB.alterar(advogado);
    }
    
    public void deleteAdvogado(String OAB) throws Exception{
        AdvogadoDAO advogadoOAB = new AdvogadoDAO(bc);
        Advogado advogado = new Advogado();
        
        advogado.setOAB(OAB);        
        advogadoOAB.excluir(advogado);
    }
}
